﻿using UnityEngine;
using System.Collections;
using UnityEngine.UI;

/// <summary>
/// UI面板的管理以及UI功能方法的实现
/// </summary>
public class UIManager : MonoBehaviour
{

    public Slider blood;  //血量条


    void OnEnable()
    {
        //注册更新血量条的方法
        GameManager.Instance.TriggerPropEvents += UpdateBlood;
    }
    void OnDisable()
    {
        //注销更新血量条的方法
        GameManager.Instance.TriggerPropEvents -= UpdateBlood;
    }


    /// <summary>
    /// 更新血量条
    /// </summary>
    public void UpdateBlood()
    {
        blood.value = GameManager.Instance.PlayerHP;
    }

    /// <summary>
    /// 按钮调用的游戏开始方法
    /// </summary>
    public void StartGame()
    {
        GameManager.Instance.StartGame();
    }

    /// <summary>
    /// 按钮调用的游戏暂停方法
    /// </summary>
    public void PauseGame()
    {
        GameManager.Instance.Pause();
    }

    /// <summary>
    /// 按钮调用的游戏继续方法
    /// </summary>
    public void ContinueGame()
    {
        GameManager.Instance.Continue();
    }

    /// <summary>
    /// 按钮调用的退出游戏方法
    /// </summary>
    public void QuitGame()
    {
        GameManager.Instance.Quit();
    }
}
